構造函數(constructor)是一種特殊的函數,它在合約部署(deployment)時自動執行一次。構造函數的主要作用是初始化合約的狀態變數或執行其他必要的初始化操作。
構造函數沒有返回類型,在 Solidity 0.4.22 之後的版本中,必須使用 constructor 關鍵字來聲明構造函數。
構造函數只在合約部署時執行一次,用於初始化合約的初始狀態。
你可以在構造函數中初始化合約的狀態變數,將它們設置為合適的初始值。
構造函數通常用於分配合約的初始權限,例如將合約部署者設置為合約的擁有者(owner)。
在 Solidity 0.4.22 之前的版本中,構造函數使用合約名稱作為函數名稱,例如 function MyContract(),但這種寫法已經不推薦使用。
修飾器(modifier)用於定義可重用的函數修飾邏輯。修飾器允許你在函數執行之前或之後添加額外的邏輯。
修飾器使用 modifier 關鍵字來定義。可以在修飾器中包含一些邏輯,例如權限檢查或狀態驗證。
修飾器通常與函數一起使用,用於修飾函數的行為。修飾器可被用於多個函數。
修飾器常用於權限控制,例如限制只有特定地址才能調用某個函數。
修飾器有助於減少代碼重複,使你能夠將相同的邏輯應用於多個函數。